home *** CD-ROM | disk | FTP | other *** search
/ One Click 27 / CD da revista One Click #27 - Photoshop Megapack (2005).iso / Interface / it.dig / scripts / __Packages / mx / data / binding / DateBase.as < prev    next >
Encoding:
Text File  |  2005-10-28  |  4.1 KB  |  150 lines

  1. class mx.data.binding.DateBase extends mx.data.binding.DataAccessor
  2. {
  3.    var dataAccessor;
  4.    function DateBase()
  5.    {
  6.       super();
  7.    }
  8.    function internalToExternal(rawValue)
  9.    {
  10.       return null;
  11.    }
  12.    function externalToInternal(value)
  13.    {
  14.       return null;
  15.    }
  16.    function externalTypeName()
  17.    {
  18.       return null;
  19.    }
  20.    function internalTypeName()
  21.    {
  22.       return null;
  23.    }
  24.    function getTypedValue(requestedType)
  25.    {
  26.       var _loc3_ = undefined;
  27.       if(requestedType == this.externalTypeName() || requestedType == null)
  28.       {
  29.          var _loc4_ = this.dataAccessor.getTypedValue();
  30.          var _loc2_ = this.internalToExternal(_loc4_.value);
  31.          _loc3_ = new mx.data.binding.TypedValue(_loc2_,this.externalTypeName());
  32.       }
  33.       return _loc3_;
  34.    }
  35.    function getGettableTypes()
  36.    {
  37.       return [this.externalTypeName()];
  38.    }
  39.    function setTypedValue(newValue)
  40.    {
  41.       if(newValue.typeName == this.externalTypeName() || newValue.typeName == null)
  42.       {
  43.          var _loc4_ = this.externalToInternal(newValue.value);
  44.          var _loc3_ = undefined;
  45.          if(!_loc4_)
  46.          {
  47.             _loc3_ = [mx.data.binding.DataAccessor.conversionFailed(newValue,this.internalTypeName())];
  48.          }
  49.          var _loc5_ = this.dataAccessor.setTypedValue(new mx.data.binding.TypedValue(_loc4_,this.internalTypeName()));
  50.          if(_loc3_)
  51.          {
  52.             return _loc3_;
  53.          }
  54.          return _loc5_;
  55.       }
  56.       return [mx.data.binding.DataAccessor.conversionFailed(newValue,this.internalTypeName())];
  57.    }
  58.    function getSettableTypes()
  59.    {
  60.       return [this.externalTypeName()];
  61.    }
  62.    static function extractTokenDate(value, tokenInfo)
  63.    {
  64.       var _loc1_ = "";
  65.       if(value != null)
  66.       {
  67.          switch(tokenInfo.token)
  68.          {
  69.             case "M":
  70.                var _loc5_ = value.getMonth() + 1;
  71.                if(_loc5_ < 10)
  72.                {
  73.                   _loc1_ += "0";
  74.                }
  75.                _loc1_ += _loc5_.toString();
  76.                break;
  77.             case "Y":
  78.                var _loc6_ = value.getFullYear().toString();
  79.                if(tokenInfo.end - tokenInfo.begin < 3)
  80.                {
  81.                   _loc1_ = _loc6_.substr(2);
  82.                }
  83.                else
  84.                {
  85.                   _loc1_ = _loc6_;
  86.                }
  87.                break;
  88.             case "D":
  89.                var _loc3_ = value.getDate();
  90.                if(_loc3_ < 10)
  91.                {
  92.                   _loc1_ += "0";
  93.                }
  94.                _loc1_ += _loc3_.toString();
  95.                break;
  96.             case "H":
  97.                var _loc8_ = value.getHours();
  98.                if(_loc8_ < 10)
  99.                {
  100.                   _loc1_ += "0";
  101.                }
  102.                _loc1_ += _loc8_.toString();
  103.                break;
  104.             case "N":
  105.                var _loc7_ = value.getMinutes();
  106.                if(_loc7_ < 10)
  107.                {
  108.                   _loc1_ += "0";
  109.                }
  110.                _loc1_ += _loc7_.toString();
  111.                break;
  112.             case "S":
  113.                var _loc4_ = value.getSeconds();
  114.                if(_loc4_ < 10)
  115.                {
  116.                   _loc1_ += "0";
  117.                }
  118.                _loc1_ += _loc4_.toString();
  119.          }
  120.       }
  121.       return _loc1_;
  122.    }
  123.    static function infuseTokenDate(tkData, tk, value)
  124.    {
  125.       if(tkData.length > 0)
  126.       {
  127.          switch(tk.token)
  128.          {
  129.             case "M":
  130.                value.setMonth(Number(tkData) - 1);
  131.                break;
  132.             case "D":
  133.                value.setDate(Number(tkData));
  134.                break;
  135.             case "Y":
  136.                value.setYear(Number(tkData));
  137.                break;
  138.             case "H":
  139.                value.setHours(Number(tkData));
  140.                break;
  141.             case "N":
  142.                value.setMinutes(Number(tkData));
  143.                break;
  144.             case "S":
  145.                value.setSeconds(Number(tkData));
  146.          }
  147.       }
  148.    }
  149. }
  150.